Como embutir código PHP em arquivos CSS?
Existem algumas maneiras, veja abaixo:
Uma forma que não vi falarem na internet é criar um arquivo .php inserir o CSS e depois chamar ele por
include, require ou require_once que são chamadas de arquivos nativas do PHP, no cabeçalho HTML do arquivo.
Cria um arquivo estilo.php por exemplo e dentro faz a chamada de CSS como se fosse inserir o códido CSS no cabeçalho do HTML.
Para isso deve se abrir e fechar o style no arquivo estilo.php, assim:
<style type="text/css">
Aqui vai o CSS usado.
</style> Depois chamar por .php com include dentro do <head> em um arquivo salvo com a extensão PHP ficando assim:
<head>
<metta alguma coisa...
<?php
include estilo.php;
?>
<title>Título da página</tiyle>
</head>
Outra forma é mudar a extensão do arquivo CSS para PHP e depois mudar o cabeçalho, assim:
Primeiro muda a extensão do arquivo por exemplo estilo.css para estilo.php pode ser direto no título do arquivo ou salvando como.
Depois abre o arqui e insere na primeira linha:
header("Content-type: text/css");Pode ser por htaccess também, inserindo a linha:
AddType application/x-httpd-php.css Isso fará com que o Apache interprete os arquivos .css daquele diretórios como arquivos PHP.
Em todos os modos quando for usar variáveis do PHP no CSS, deve se usar a chamada PHP e depois um echo para printar a informação no arquivo.
Por exemplo no css.
div {
background-color: <?php echo $cor; ?>
}
No PHP:
<?php
$cor = "blue";